CC=gcc
FLAGS=-O0 -pedantic -Wall -gdwarf-2 -g3
#-ggdb
#FLAGS=-ggdb

all: udef 

udef: udef_stat.o udefcg.o udef.o sortcg.o cgmmap.o io.o hop_sort.o
	$(CC) $(FLAGS) -o udef udef.o udefcg.o udef_stat.o sortcg.o cgmmap.o io.o hop_sort.o

udef.o: udef.c udef.h
	$(CC) $(FLAGS) -c udef.c -o udef.o

udefcg.o: udefcg.c udefcg.h
	$(CC) $(FLAGS) -c udefcg.c -o udefcg.o

sortcg.o: sortcg.c sortcg.h
	$(CC) $(FLAGS) -c sortcg.c -o sortcg.o

udef_stat.o: udef_stat.c udef_stat.h
	$(CC) $(FLAGS) -c udef_stat.c -o udef_stat.o

cgmmap.o: cgmmap.c cgmmap.h
	$(CC) $(FLAGS) -c cgmmap.c -o cgmmap.o 

io.o: io.c io.h 
	$(CC) $(FLAGS) -c io.c -o io.o 

hop_sort.o: hop_sort.c hop_sort.h 
	$(CC) $(FLAGS) -c hop_sort.c -o hop_sort.o 



clean: 
	rm -f *.core 
	rm -f *.o

